/*
 * Strategy - Sistema Web
 * Copyright 2011-2012
 * 
 * Autor               : Vanie Torres
 * Fecha Registro      : 28/09/2012 11:10:50 PM
 * Detalle             : DaoPersona
 */

package com.strategy.data.dao;

import com.strategy.data.entity.Persona;
import java.util.List;
import java.util.StringTokenizer;
import javax.persistence.Query;
import javax.persistence.EntityManager;
/**
 *
 * @author Vanie Torres
 */
public class DaoPersona extends DaoGenerico {

    public DaoPersona(EntityManager em) {
        super(em);
    }

    public List<Persona> consultarPorNombreCompleto(String tNombre) {

        List<Persona> lstPersona = null;
        tNombre = tNombre.toUpperCase();
        StringTokenizer st = new StringTokenizer(tNombre, " ");
        String parametro1 = st.hasMoreTokens() ? "%" + st.nextToken() + "%"
                                            : "%" + tNombre + "%";
        String parametro2 = st.hasMoreTokens() ? "%" + st.nextToken() + "%"
                                            : "%";
        String parametro3 = st.hasMoreTokens() ? "%" + st.nextToken() + "%"
                                            : "%";
        Query consulta = em.createNamedQuery("Persona.consultarPorNombreCompleto");
        consulta.setParameter("parametro1", parametro1);
        consulta.setParameter("parametro2", parametro2);
        consulta.setParameter("parametro3", parametro3);
        lstPersona = consulta.getResultList();
        if (lstPersona != null) {
            System.out.println("TAMAÑO DE LISTA ::::::::: " + lstPersona.size());
        }
        return lstPersona;
    }

   
   
}
